#include <bits/stdc++.h>
using namespace std;
#define pb push_back
#define MAXN 105
int n, m, x, y, t1;
vector <int> v[MAXN];
bool visi[MAXN];
void dfs(int z){
visi[z] = 1, t1++;
for (int i = 0; i < v[z].size(); i++){
if (!visi[v[z][i]]) dfs(v[z][i]);
}
}
int main(){
cin >> n >> m;
for (int i = 0; i < m; i++){
cin >> x >> y;
v[x].pb(y), v[y].pb(x);
}
dfs(1);
if (t1 != n or n != m) cout << "NO\n";
else cout << "FHTAGN!\n";
return 0;
}
20. Valid Parentheses | 746. Min Cost Climbing Stairs |
392. Is Subsequence | 70. Climbing Stairs |
53. Maximum Subarray | 1527A. And Then There Were K |
1689. Partitioning Into Minimum Number Of Deci-Binary Numbers | 318. Maximum Product of Word Lengths |
448. Find All Numbers Disappeared in an Array | 1155. Number of Dice Rolls With Target Sum |
415. Add Strings | 22. Generate Parentheses |
13. Roman to Integer | 2. Add Two Numbers |
515. Find Largest Value in Each Tree Row | 345. Reverse Vowels of a String |
628. Maximum Product of Three Numbers | 1526A - Mean Inequality |
1526B - I Hate 1111 | 1881. Maximum Value after Insertion |
237. Delete Node in a Linked List | 27. Remove Element |
39. Combination Sum | 378. Kth Smallest Element in a Sorted Matrix |
162. Find Peak Element | 1529A - Eshag Loves Big Arrays |
19. Remove Nth Node From End of List | 925. Long Pressed Name |
1051. Height Checker | 695. Max Area of Island |